#ifndef CC_RADIO_H
#define CC_RADIO_H

// aus HCI bzw Vorl/mac232
// #include "hal.h"

/*
Inhalt:

Interruptroutine zum SFD merken und SFD Flag setzen
Initialisierungsroutine
prepareReceive Routine
Daten Einleseroutine


*/


// SDCC möchte forward deklaration
/*#ifdef __SDCC__
void spp_rf_IRQ(void)  __interrupt (RF_VECTOR);
void rf_error_IRQ(void) __interrupt (RFERR_VECTOR);
void uart0_rx_IRQ(void) __interrupt (URX0_VECTOR);
void uart0_tx_IRQ(void) __interrupt (UTX0_VECTOR);
//#else
//__interrupt void spp_rf_IRQ (void);
//__interrupt void rf_error_IRQ(void);
//#endif
*/
typedef struct { UINT8 t0, t1, t2, t3;} INT4X8;
typedef union { INT4X8 b; INT32 t32; INT16 t16;} mytime32;

UINT8 myRadioGetRXData(UINT8* rx_ptr);
void myRadioInit(UINT8 chan);
void myRadioReceive(void);
void myRadioSetRxCallBackFunction(UINT8 (*callBackFunction)(void));
void myRadioOff(void);

void firePacketAndWait(UINT8 rfoff);
void prepareUserPacket(BYTE* buf, BYTE len);

void mydelayms(volatile BYTE mdl);
void mydelayus(volatile BYTE mdl);

volatile INT32 currtime32(void);

void putbyte(char c);

void rf_Timer3Init(UINT16 usec);

#endif

